<!--********************************************************************
* Copyright© 2000 - 2018 SuperMap Software Co.Ltd. All rights reserved.
*********************************************************************-->
<!DOCTYPE html>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title data-i18n="resources.title_mapvPolylineTime"></title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
    </style>

</head>
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%">
<div id="map"></div>
<script type="text/javascript" include="jquery" src="../js/include-web.js"></script>
<script type="text/javascript" include="mapv,proj4" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
<script type="text/javascript">
    var attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
            " with <span>© <a href='http://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
            " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a> | </span>" +
            "<a href='http://mapv.baidu.com' target='_blank'>© 2018 百度 MapV</a>";
    var host = window.isLocal ? window.server : "http://support.supermap.com.cn:8090";
    var tileURL = host + "/iserver/services/map-china400/rest/maps/ChinaDark/zxyTileImage.png?z={z}&x={x}&y={y}";
    var map = new mapboxgl.Map({
        container: 'map',
        style: {
            "version": 8,
            "sources": {
                "raster-tiles": {
                    "attribution": attribution,
                    "type": "raster",
                    "tiles": [tileURL],
                    "tileSize": 256,
                },
            },
            "layers": [{
                "id": "simple-tiles",
                "type": "raster",
                "source": "raster-tiles",
                "minzoom": 0,
                "maxzoom": 22
            }]
        },
        center: [114.321317, 30.398428],
        zoom: 10
    });
    map.addControl(new mapboxgl.NavigationControl(), 'top-left');
    map.addControl(new mapboxgl.supermap.LogoControl(), 'bottom-right');
    new mapboxgl.Popup({closeOnClick: false})
        .setLngLat(map.getCenter())
        .setHTML(resources.text_iClient9)
        .addTo(map);

    $.get('../data/wuhan-car', function (rs) {
        var data = [];
        var timeData = [];
        rs = rs.split("\n");
        var maxLength = 0;
        for (var i = 0; i < rs.length; i++) {
            var item = rs[i].split(',');


            var coordinates = [];
            if (item.length > maxLength) {
                maxLength = item.length;
            }
            for (j = 0; j < item.length; j += 2) {
                if (item.length === 1) {
                    continue;
                }
                coordinates.push(proj4('EPSG:3857', 'EPSG:4326', [parseInt(item[j]), parseInt(item[j + 1])]));
                timeData.push({
                    geometry: {
                        type: 'Point',
                        coordinates: proj4('EPSG:3857', 'EPSG:4326', [parseInt(item[j]), parseInt(item[j + 1])])
                    },
                    count: 1,
                    time: j
                });
            }


            data.push({
                geometry: {
                    type: 'LineString',
                    coordinates: coordinates
                }
            });

        }

        var dataSet = new mapv.DataSet(data);

        var options = {
            strokeStyle: 'rgba(53,57,255,0.5)',
            coordType: 'bd09mc',
            // globalCompositeOperation: 'lighter',
            shadowColor: 'rgba(53,57,255,0.2)',
            shadowBlur: 3,
            lineWidth: 3.0,
            draw: 'simple'
        };

        //mapboxgl.supermap.MapvLayer 构造函数的第一个 map 参数将在下个版本遗弃
        var mapVlayer = new mapboxgl.supermap.MapvLayer("", dataSet, options);
        map.addLayer(mapVlayer);

        var dataSet2 = new mapv.DataSet(timeData);

        var options2 = {
            fillStyle: 'rgba(255, 250, 250, 0.2)',
            coordType: 'bd09mc',
            globalCompositeOperation: "lighter",
            size: 1.5,
            animation: {
                stepsRange: {
                    start: 0,
                    end: 100
                },
                trails: 3,
                duration: 5,
            },
            draw: 'simple'
        };

        //mapboxgl.supermap.MapvLayer 构造函数的第一个 map 参数将在下个版本遗弃
        var mapVlayer2 = new mapboxgl.supermap.MapvLayer("", dataSet2, options2);
        map.addLayer(mapVlayer2);
    });


</script>
</body>
</html>
